#pragma once
#include <vector>
#include "ServiceLocator.h"
enum InputType
{
	IT_KeyDown,
	IT_KeyUp
};

enum InputAction
{
	IA_Left,
	IA_Right,
	IA_Up,
	IA_Down,
	IA_Jump,
	IA_Attack,
	IA_Action,

	IA_NumberOf
};

struct InputData
{
	InputType m_type;
	InputAction m_inputAction;
};

class Input
{
	DECLARE_SERVICE(Renderer, ServiceLocator::eServ_Input, "Renderer")
public:
	virtual InputType GetInput( InputAction action ) = 0;
};